package br.com.fogas.database.dao;

import java.sql.SQLException;
import java.util.List;

import br.com.fogas.database.entidade.Cliente;
import br.com.fogas.database.entidade.PlanoVisitas;
import br.com.fogas.database.enums.PlanoVisitaStatusEnum;

import com.j256.ormlite.dao.Dao;

public interface IPlanoVisitasDao extends Dao<PlanoVisitas, Integer> {
	
	public List<PlanoVisitas> listarPlanoLocais() throws SQLException;
	
	public List<PlanoVisitas> listarPlanoClientesPorLocal(Cliente local) throws SQLException;
	
	public PlanoVisitaStatusEnum statusVisitaLocal(Cliente local) throws SQLException;
	
	public List<PlanoVisitas> listarPlanoClientesPorLocalStatus(Cliente local, PlanoVisitaStatusEnum status) throws SQLException;
	
	public void cancelarVisitaLocalVisitaClientes(PlanoVisitas planoLocal) throws SQLException;
	
	public void deixarPendenteVisitaLocalVisitaClientes(PlanoVisitas planoLocal) throws SQLException;
	
	//public List<PlanoVisitas> listarPlanoClientePorLocal(Cliente local) throws SQLException;
	
	//public List<PlanoVisitas> listarPlanoClientePorLocalStatus(Cliente shopping, Integer status) throws SQLException;
	
	//public void atualizarPlanoClientesLocalVisitaPendente(PlanoVisitas planoVisitas) throws SQLException;
	
	//public void atualizarPlanoClientesLocalVisitaCancelada(PlanoVisitas planoVisitas) throws SQLException;
	
	//public void atualizarPlanoClientesLocalStatus(List<PlanoVisitas> planos, Integer status) throws SQLException;
	
	//public void atualizarPlanoLojaVisitaPendente(PlanoVisitas plano) throws SQLException;
	
	//public void atualizarPlanoLojaVisitaCancelada(PlanoVisitas plano) throws SQLException;
	
	//public PlanoVisitaStatusEnum planoLojasShoppingFinalizado(Cliente shopping) throws SQLException;
}
